package src.lab02.test32;

import java.util.*;

/**
 * Created by 林云志 on 2017/11/3.
 */
public class Test {
    public static void main(String[] args) {
        //32、 	编写程序练习Map集合的基本使用：
//             1）	创建一个只能值只能容纳String对象的person的HashMap集合；
//        2）	往集合中添加5个“键－值”对象：id—>"1"、name—>"张三"、gender—>"男"、 age—>"25"、love—>"爱学Java"；
//        3）	对集合进行遍历，分别打印集合中的每个元素的键与值；
//        4）	首先打印集合的大小，然后删除集合中的键为age的元素，并显示删除元素的内容，并再次打印集合的大小。

        //Map

        //EntrySet
        /* key value 唯一
        1002 张三
        1003 李四
        1004 王五

         */
        Map<String,String> map = new HashMap<>() ;
        map.put("id","1");
        map.put("name","张三");
        map.put("gender","男");
        map.put("age","25");
        map.put("love","爱学Java");
        int i = 0;
        //如何遍历map?
        for (Map.Entry<String, String> entry:map.entrySet()){
            System.out.println(entry.getKey() + "："+ entry.getValue());

        }
        System.out.println("集合的大小为："+map.size());
        System.out.println("被删除的内容为："+"age："+map.get("age"));
       map.remove("age");
        System.out.println("集合的大小为："+map.size());
      //Set   去重
        /*Set<Integer> set = new HashSet<Integer>();
        set.add(10);
        set.add(11);
        set.add(12);
        set.add(10);
        set.add(9);

        int number = 0;
        set.remove(set.iterator());
        for (Integer n :set){
            System.out.println(n);
             number = n++;
        }
        System.out.println("集合的大小为："+set.size());*/
       /* Iterator<String> iterator = map.keySet().iterator();
        while (iterator.hasNext()){
            String key = iterator.next();
            if (key.startsWith("a")) {
                iterator.remove();
            }
        }
 
        System.out.println(iterator.hashCode());
        map.remove(map.get(3));
        System.out.println(map.size());*/
        /*HashMap map = new HashMap();

        map.put("a","aa");
        map.put("b","bb");
        map.put("c","cc");
        map.put("d","dd");

        Set set = map.entrySet();

        for(Iterator iter = set.iterator(); iter.hasNext();)
        {
            Map.Entry entry = (Map.Entry)iter.next();

            String key = (String)entry.getKey();
            String value = (String)entry.getValue();
            System.out.println(key +" :" + value);
        }
        System.out.println("集合的大小为："+map.size());*/

    }

}
